package com.touzhijia.scheduler.mapper;

import com.touzhijia.scheduler.entity.QrtzTriggerLog;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 作者：lizw <br/>
 * 创建时间：2017/6/1 11:42 <br/>
 */
public interface QrtzTriggerLogMapper extends tk.mybatis.mapper.common.Mapper<QrtzTriggerLog> {

    /**
     * 查询所有的触发器日志
     *
     * @param schedulerName    调度器名称
     * @param instanceName     调度器ID
     * @param triggerGroup     触发器分组
     * @param triggerName      触发器名称
     * @param jobGroup         任务分组
     * @param jobName          任务名称
     * @param jobClassName     任务实现类
     * @param startTimeByStart 开始触发时间-起始值
     * @param startTimeByEnd   开始触发时间-结束值
     * @param processTimeByMin 处理时间-最小值
     * @param processTimeByMax 处理时间-最大值
     * @return 触发器日志分页数据
     */
    List<QrtzTriggerLog> findByPage(@Param("schedulerName") String schedulerName,
                                    @Param("instanceName") String instanceName,
                                    @Param("triggerGroup") String triggerGroup,
                                    @Param("triggerName") String triggerName,
                                    @Param("jobGroup") String jobGroup,
                                    @Param("jobName") String jobName,
                                    @Param("jobClassName") String jobClassName,
                                    @Param("startTimeByStart") Date startTimeByStart,
                                    @Param("startTimeByEnd") Date startTimeByEnd,
                                    @Param("processTimeByMin") Long processTimeByMin,
                                    @Param("processTimeByMax") Long processTimeByMax);
}
